package com.dmap.admin.service.backgroundv3;

import com.dmap.admin.controller.backgroundv3.param.IosVersionEditParam;
import com.dmap.admin.controller.backgroundv3.param.IosVersionParam;
import com.dmap.admin.controller.backgroundv3.param.IosVersionPublishParam;
import com.dmap.admin.po.IosVersion;

import java.util.List;

/**
 * @author: zmh
 * @create: 18-8-22
 * @description: ios版本
 **/
public interface IOSVersionService {
    /**
     * 增加ios版本
     *
     * @param param
     * @return
     */
    int insertIosVersion(IosVersionParam param);

    /**
     * 更新ios版本
     *
     * @param param
     * @return 0 代表更新失败 2代表没有该ios
     */
    int updateIosVersion(IosVersionEditParam param);

    /**
     * 删除ios版本
     *
     * @param id
     * @return 0 代表删除失败
     */
    int deleteIosVersion(long id);

    /**
     * 删除多个ios版本
     *
     * @param ids
     * @return
     */
    int deleteIosVersionList(String ids);

    /**
     * 发布ios版本
     *
     * @param param
     * @return 0 代表发布失败 2代表没有该ios版本
     */
    int updateIosVersionPublish(IosVersionPublishParam param);

    /**
     * 通过条件筛选ios版本
     *
     * @return
     */
    List<IosVersion> selectIosVersion();
    /**
     * 通过条件筛选ios版本
     *
     * @return
     */
    int countIosVersion();

    /**
     * 得到ios版本
     *
     * @param id
     * @return
     */
    IosVersion getIosVersion(long id);

    /**
     * 根据app版本删除ios版本
     *
     * @param appNumber
     * @return
     */
    int deleteIosVersionByAppNumber(String appNumber);
}
